Describing and Communicating Software Architecture in Practice: Observations on Stakeholders and Rationale
نویسندگان
چکیده
Despite considerable attention paid on software architecture, the organizational aspects of architecture design remain largely unexplored. This study analyses the stakeholders participating in architecture design in three software companies, their problems in relation to architecture, and the rationale for architecture description they emphasize. This qualitative, grounded-theory-based, study shows how the stakeholders’ rationales for describing architecture exceed the plain programming-in-the-large metaphor, emphasizing such issues as organizational communication, and knowledge creation and management. Whereas designers alone highlighted architecture as the basis for further design and implementation, the other stakeholders emphasized architecture mostly as a means for communication, interpretation, and decision-making. The results suggest a need for further research on practices and tools for effective communication and collaboration among the varying stakeholders of the architecture design process.
منابع مشابه
Practical Rationale for Describing Software Architecture Beyond Programming-in-The-Large
The practical rationale for architecture design and description of softwarebased systems were inquired in three software-producing organizations. In addition to the traditional programming-in-the-large view that dominates the mainstream research on software architecture, this grounded-theory based study suggests that other important purposes for software architecture, especially such related to...
متن کاملRequirements for Service Architecture Modeling
The development of large and complex software intensive systems, among other issues, means various stakeholders related to software architecture modeling. Various stakeholders concern different aspects of software development, e.g. management, testing, component engineering or product marketing. Therefore, fluent communication between various stakeholders may become a difficult and confusing is...
متن کاملA Rationale-based Model for Architecture Design Reasoning
Large systems often have a long life-span and their system and software architecture design comprise many intricately related elements. The verification and maintenance of these architecture designs require an understanding of how and why the system are constructed. Design rationale is the reasoning behind a design and it provides an explanation of the design. However, the reasoning is often un...
متن کاملSoftware Architecture Rationale Capture through Intelligent Argumentation
A growing model for software architecture defines it as a set of principal design decisions which describe the system. These design decisions need to be made by resolving design issues in a collaborative environment that helps software architects to design the architecture of a system. The architecture design decisions are usually made based on experiences since there aren’t defined methods and...
متن کاملDescribing the Paradigm of Masons’ Conservation Intervention by using Masons’ Tacit Knowledge in Southern Khorasan, Iran
Throughout the history, interventions by masons and local builders have played a major role in the creation and continuity of Iranian architecture. Masons’ understanding and knowledge of conservation and architecture have been derived from experience and practice over the years. Nonetheless, conservation researchers have paid little attention, if any, to the masons’ knowledge, which can be seen...
متن کامل